import * as constants from './constants'
import { fromJS } from 'immutable'

// 使用immutable库，生成immutable对象（不可变的对象，避免修改state）

const defaultState = fromJS({
  focused: false
})

export default (state = defaultState, action) => {
  const {type} = action;

  switch(type) {
    case constants.SEARCH_FOCUS:
      // immutable对象的set方法，会结合之前的immutable对象的值和设置的值，【返回一个全新的对象】
      return state.set('focused', true);
    case constants.SEARCH_BLUR:
      return state.set('focused', false);
    default:
      return state;
  }
}